#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>

// int open(const char *pathname, int flags, /* mode_t mode */ );

int main()
{

    int fd;
    // fd = open("./xxx.txt", O_RDONLY);
    fd = open("/home/gec/test/test.txt", O_RDWR);
    // -r--r--r--  1 gec gec     0  8月 15 10:31 test.txt  只读  可读可写的方式打开会报错

    if (fd == -1)
    {
        printf("open file fail\n");

        printf("errno=%d\n", errno);
        printf("strerror(errno)=%s\n", strerror(errno));
        perror("open");
        return -1;
    }
    printf("open file success fd=%d\n", fd);

    return 0;
}
